package com.hyjiacan.apps.audionly.ui.viewmodel

import android.app.Application
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.viewModelScope
import com.hyjiacan.apps.audionly.data.model.VideoFile
import com.hyjiacan.apps.audionly.data.repository.FileRepository
import com.hyjiacan.apps.audionly.data.repository.FileRepositoryImpl
import kotlinx.coroutines.launch

/**
 * 主界面视图模型
 */
class MainViewModel(application: Application) : AndroidViewModel(application) {
    private val fileRepository: FileRepository = FileRepositoryImpl()

    // 视频文件列表
    val videoFiles = MutableLiveData<List<VideoFile>>()

    // 加载视频文件
    fun loadVideoFiles() {
        viewModelScope.launch {
            // 获取设备根目录
            val rootDir = fileRepository.getRootDirectory()
            // 加载视频文件
            videoFiles.value = fileRepository.getVideoFiles(rootDir)
        }
    }
}